package es.eupt.amazingpi.model.juego;

import java.io.Serializable;

public class ResultadosCategoria implements Serializable{

	private static final long serialVersionUID = 1L;
	
	private String categoria;
	private char letra;
	private String[][] resultadosJugadores; // resultadosJugadores[0] = nombre jugadores
	private int[] puntuacionesJugadores;
	
	public ResultadosCategoria(){
		
	}
	
	public ResultadosCategoria(int numJugadores){
		resultadosJugadores = new String[2][numJugadores];
		puntuacionesJugadores = new int[numJugadores];
	}
	
	public String getCategoria() {
		return categoria;
	}
	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}
	
	public char getLetra(){
		return letra;
	}
	
	public void setLetra(char letra){
		this.letra = letra;
	}
	public String[][] getResultadosJugadores() {
		return resultadosJugadores;
	}
	public void setResultadosJugadores(String[][] resultadosJugadores) {
		this.resultadosJugadores = resultadosJugadores;
	}
	public int[] getPuntuacionesJugadores() {
		return puntuacionesJugadores;
	}
	public void setPuntuacionesJugadores(int[] puntuacionesJugadores) {
		this.puntuacionesJugadores = puntuacionesJugadores;
	}
	
	public void addResultado(int indice, String nombre, String respuesta ){
		resultadosJugadores[0][indice] = nombre;
		resultadosJugadores[1][indice] = respuesta;
	}
	
	public void calcularPuntuaciones(){
		for (int i = 0; i < resultadosJugadores[1].length; i++){
			String respuesta = resultadosJugadores[1][i];
			if (respuesta==null || respuesta.trim().length()==0){
				puntuacionesJugadores[i] = 0;
				continue;
			}
			if (respuesta.toUpperCase().trim().charAt(0)!=Character.toUpperCase(letra)){
				puntuacionesJugadores[i] = 0;
				continue;
			}
			int veces = 0;
			for (String aux : resultadosJugadores[1]){
				if (respuesta.trim().equalsIgnoreCase(aux.trim())){
					veces++;
				}
			}
			if (veces > 1) {
				puntuacionesJugadores[i] = 5;
			} else {
				puntuacionesJugadores[i] = 10;
			}
		}
	}
	
	
}
